import request from '@/utils/request'

// 查询滑坡现场列表
export function listLandslideSite (query) {
  return request({
    url: '/landslideSite/page',
    method: 'get',
    params: query,
  })
}
// 查询数据查看列表
export function listDataView (query) {
  return request({
    url: '/landslideSite/dataPage',
    method: 'get',
    params: query,
  })
}

// 添加滑坡现场
export function uploadLandslideSite (data) {
  return request({
    url: '/landslideSite/saveNewVersion',
    method: 'post',
    data: data
  })
}

// 覆盖滑坡现场
export function coverLandslideSite (data) {
  return request({
    url: '/landslideSite/overWriteOldVersion',
    method: 'post',
    data: data
  })
}

// 获取数据类别
export function getDetail (versionCode) {
  return request({
    url: '/landslideSite/getVersionMetaDataInfo?versionCode=' + versionCode,
    method: 'get'
  })
}

// 编辑滑坡现场 元数据
export function updateLandslideSite (data) {
  return request({
    url: '/landslideSite/updateMetaDataInfo',
    method: 'post',
    data: data
  })
}

// 删除滑坡现场
export function delLandslideSite (id) {
  return request({
    url: '/landslideSite/delete',
    method: 'post',
    data: {
    	codeList:id
    }
  })
}

// 删除前检查那些系统使用
export function dataVersionIsUseForDel (query) {
  return request({
    url: '/datacenter/sysDataVersion/dataVersionIsUseForDel',
    method: 'get',
    params: query
  })
}

// 获取字段说明
export function getDataDoc () {
  return request({
    url: '/landslideSite/fieldDesc',
    method: 'get'
  })
}

// 获取数据类别
export function getDataTyes (data) {
  return request({
    url: '/test/dictItems/getDictItemByDictCode/' + data,
    method: 'get'
  })
}

// 获取数据类别
export function getChildDataType (code) {
  return request({
    url: '/test/dictItems/getDictItemByDictCode/' + code,
    method: 'get'
  })
}

// 获取版本号
export function getVersionCode (code) {
  return request({
    url: '/landslideSite/getVersionCode?dataLevel=' + code,
    method: 'get'
  })
}

// 获取旧版本时版本列表
export function getVersionCodeList () {
  return request({
    url: '/landslideSite/getVersionCodeList',
    method: 'get'
  })
}

// 判断是系统数据是否存在
export function isExistData (query) {
  return request({
    url: '/landslideSite/sameTypeDataExist',
    method: 'get',
    params: query,
  })
}

// 判断是系统数据是否使用
export function dataVersionIsUse (query) {
  return request({
    url: '/datacenter/sysDataVersion/dataVersionIsUse',
    method: 'get',
    params: query,
  })
}

// 删除数据文件
export function delDataFile (data) {
  return request({
    url: '/landslideSite/delDataFile',
    method: 'post',
    data: data
  })
}